package com.threadmethod.synchronize;

import com.threadmethod.Test01;

/**
 * @PackageName:com.threadmethod.synchronize
 * @ClassName:test01
 * @Description: 同步代码块
 * @Author: zhangxiaoyu
 * @date 2020/12/8 17:41
 */
public class Test07 {

    public static void main(String[] args) {

        //先创建对象
        Test07 obi = new Test07();

        new Thread(new Runnable() {
            @Override
            public void run() {
                obi.mm();  //使用的锁对象this就是obi对象
            }
        }).start();

        new Thread(new Runnable() {
            @Override
            public void run() {
                obi.mm();
            }
        }).start();

    }

    public void mm(){

        synchronized (this){
            //经常使用this当前对象作为锁对象
            for(int i=1;i<=100;i++){
                System.out.println(Thread.currentThread().getName()+"---------->"+i);
            }
        }

    }

}
